<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
        边界符：
            ^ :表示匹配行首的文本(以谁开始)
            $ :表示匹配行尾的文本(以谁结束)
        */
       var rg = /abc/;//正则表达式里面不需要加引号
       //  /abc/ 只要包括abc这个字符串返回的都是true
       console.log(rg.test('abc'));
       console.log(rg.test('abc'));
       console.log(rg.test('aabcd'));
       console.log('.................................');
       var reg = /^abc/;
       console.log(reg.test('abc'));
       console.log(reg.test('aabc'));
       console.log(reg.test('abcd'));
       console.log(reg.test('aabcabc'));
       console.log('...........................');
       var rege = /^abc$/;//要求必须是abc字符串才符合规范
       console.log(rege.test('abc'));
       console.log(rege.test('aabc'));
       console.log(rege.test('abcabc'));
       console.log(rege.test('abcaabc'));
    console.log('......................');
       //字符类：[]表示有一系列字符可供选择，只要匹配其中一个就可以
       var rg1 = /[abc]/;
       console.log(rg1.test('a'));
       console.log(rg1.test('b'));
       console.log(rg1.test('c'));
       console.log(rg1.test('hda'));
       console.log(rg1.test('mhyb'));
        console.log('.......................................');

        var rg2 = /^[abc]$/  //表示三选一  只能是 a\b\c这三个字母才返回true
        console.log(rg2.test('a'));
        console.log(rg2.test('b'));
        console.log(rg2.test('c'));
        console.log(rg2.test('aujhyytyhjkc'));
        console.log(rg2.test('abc'));
        console.log('.........................................');

        //[-]方括号内部范围符
        var rg3 = /[a-z]/  //只要包含26个字母中的一个都返回true
        console.log(rg3.test('c'));
        console.log(rg3.test('123s456'));
        console.log(rg3.test('jashd'));

        console.log('.........................');
        var rg4 = /[a-zA-Z]/  //26个英文字母（大写和小写任何一个字母都返回true）
        console.log(rg4.test('a'));
        console.log(rg4.test('abkhds'));
        console.log(rg4.test('A'));
        console.log(rg4.test('HASAK'));
        console.log('...........................');

        var rg5 = /[^a-zA-Z]/; //如果^在中括号里面就表示取反，不能有a-zA-Z
        console.log(rg5.test('a'));
        console.log(rg5.test('B'));
        console.log(rg5.test('123'));
        console.log(rg5.test('!'));
    </script>
</body>
</html>